﻿using Abp.Domain.Entities.Auditing;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Camc.Quality.RecordTable.FormClass
{
    /// <summary>
    /// 检验签署表
    /// </summary>
    public class InspectionSignatureEntity : FullAuditedEntity<Guid>
    {
        public InspectionSignatureEntity()
        {

        }
        public InspectionSignatureEntity(string inspectionSignatureName, string firstOperator, string firstOperator_DisplayName, bool firstOperator_Enable, bool firstOperator_Show, int firstOperator_Property, DateTime? firstOperatorData, string firstOperatorData_DisplayName, bool firstOperatorData_Enable, bool firstOperatorData_Show, int firstOperatorData_Property, string secondOperator, string secondOperator_DisplayName, bool secondOperator_Enable, bool secondOperator_Show, int secondOperator_Property, DateTime? secondOperatorData, string secondOperatorData_DisplayName, bool secondOperatorData_Enable, bool secondOperatorData_Show, int secondOperatorData_Property, string thirdOperator, string thirdOperator_DisplayName, bool thirdOperator_Enable, bool thirdOperator_Show, int thirdOperator_Property, DateTime? thirdOperatorData, string thirdOperatorData_DisplayName, bool thirdOperatorData_Enable, bool thirdOperatorData_Show, int thirdOperatorData_Property, string fourthOperator, string fourthOperator_DisplayName, bool fourthOperator_Enable, bool fourthOperator_Show, int fourthOperator_Property, DateTime? fourthOperatorData, string fourthOperatorData_DisplayName, bool fourthOperatorData_Enable, bool fourthOperatorData_Show, int fourthOperatorData_Property, string fifthOperator, string fifthOperator_DisplayName, bool fifthOperator_Enable, bool fifthOperator_Show, int fifthOperator_Property, DateTime? fifthOperatorData, string fifthOperatorData_DisplayName, bool fifthOperatorData_Enable, bool fifthOperatorData_Show, int fifthOperatorData_Property)
        {
            InspectionSignatureName = inspectionSignatureName;
            FirstOperator = firstOperator;
            FirstOperator_DisplayName = firstOperator_DisplayName;
            FirstOperator_Enable = firstOperator_Enable;
            FirstOperator_Show = firstOperator_Show;
            FirstOperator_Property = firstOperator_Property;
            FirstOperatorData = firstOperatorData;
            FirstOperatorData_DisplayName = firstOperatorData_DisplayName;
            FirstOperatorData_Enable = firstOperatorData_Enable;
            FirstOperatorData_Show = firstOperatorData_Show;
            FirstOperatorData_Property = firstOperatorData_Property;
            SecondOperator = secondOperator;
            SecondOperator_DisplayName = secondOperator_DisplayName;
            SecondOperator_Enable = secondOperator_Enable;
            SecondOperator_Show = secondOperator_Show;
            SecondOperator_Property = secondOperator_Property;
            SecondOperatorData = secondOperatorData;
            SecondOperatorData_DisplayName = secondOperatorData_DisplayName;
            SecondOperatorData_Enable = secondOperatorData_Enable;
            SecondOperatorData_Show = secondOperatorData_Show;
            SecondOperatorData_Property = secondOperatorData_Property;
            ThirdOperator = thirdOperator;
            ThirdOperator_DisplayName = thirdOperator_DisplayName;
            ThirdOperator_Enable = thirdOperator_Enable;
            ThirdOperator_Show = thirdOperator_Show;
            ThirdOperator_Property = thirdOperator_Property;
            ThirdOperatorData = thirdOperatorData;
            ThirdOperatorData_DisplayName = thirdOperatorData_DisplayName;
            ThirdOperatorData_Enable = thirdOperatorData_Enable;
            ThirdOperatorData_Show = thirdOperatorData_Show;
            ThirdOperatorData_Property = thirdOperatorData_Property;
            FourthOperator = fourthOperator;
            FourthOperator_DisplayName = fourthOperator_DisplayName;
            FourthOperator_Enable = fourthOperator_Enable;
            FourthOperator_Show = fourthOperator_Show;
            FourthOperator_Property = fourthOperator_Property;
            FourthOperatorData = fourthOperatorData;
            FourthOperatorData_DisplayName = fourthOperatorData_DisplayName;
            FourthOperatorData_Enable = fourthOperatorData_Enable;
            FourthOperatorData_Show = fourthOperatorData_Show;
            FourthOperatorData_Property = fourthOperatorData_Property;
            FifthOperator = fifthOperator;
            FifthOperator_DisplayName = fifthOperator_DisplayName;
            FifthOperator_Enable = fifthOperator_Enable;
            FifthOperator_Show = fifthOperator_Show;
            FifthOperator_Property = fifthOperator_Property;
            FifthOperatorData = fifthOperatorData;
            FifthOperatorData_DisplayName = fifthOperatorData_DisplayName;
            FifthOperatorData_Enable = fifthOperatorData_Enable;
            FifthOperatorData_Show = fifthOperatorData_Show;
            FifthOperatorData_Property = fifthOperatorData_Property;
        }


        /// <summary>
        /// 表名
        /// </summary>
        public virtual string InspectionSignatureName { get; set; }

        #region 操作者1
        /// <summary>
        /// 操作者1值
        /// </summary>
        public virtual string FirstOperator { get; set; }
        /// <summary>
        /// 操作者1列名
        /// </summary>
        public virtual string FirstOperator_DisplayName { get; protected set; }
        /// <summary>
        /// 是否可操作
        /// </summary>
        public virtual bool FirstOperator_Enable { get; protected set; } = false;
        /// <summary>
        /// 是否显示
        /// </summary>
        public virtual bool FirstOperator_Show { get; protected set; } = false;
        /// <summary>
        /// 是否合并
        /// </summary>
        public virtual int FirstOperator_Property { get; protected set; } = 0;
        #endregion

        #region 操作者1时间
        /// <summary>
        /// 操作者1值
        /// </summary>
        public virtual DateTime? FirstOperatorData { get; protected set; }
        /// <summary>
        /// 操作者1列名
        /// </summary>
        public virtual string FirstOperatorData_DisplayName { get; protected set; }
        /// <summary>
        /// 是否可操作
        /// </summary>
        public virtual bool FirstOperatorData_Enable { get; protected set; } = false;
        /// <summary>
        /// 是否显示
        /// </summary>
        public virtual bool FirstOperatorData_Show { get; protected set; } = false;
        /// <summary>
        /// 是否合并
        /// </summary>
        public virtual int FirstOperatorData_Property { get; protected set; } = 0;
        #endregion

        #region 操作者2
        /// <summary>
        /// 操作者2值
        /// </summary>
        public virtual string SecondOperator { get; set; }
        /// <summary>
        /// 操作者2列名
        /// </summary>
        public virtual string SecondOperator_DisplayName { get; protected set; }
        /// <summary>
        /// 是否可操作
        /// </summary>
        public virtual bool SecondOperator_Enable { get; protected set; } = false;
        /// <summary>
        /// 是否显示
        /// </summary>
        public virtual bool SecondOperator_Show { get; protected set; } = false;
        /// <summary>
        /// 是否合并
        /// </summary>
        public virtual int SecondOperator_Property { get; protected set; } = 0;
        #endregion

        #region 操作者2时间
        /// <summary>
        /// 操作者2值
        /// </summary>
        public virtual DateTime? SecondOperatorData { get; protected set; }
        /// <summary>
        /// 操作者2列名
        /// </summary>
        public virtual string SecondOperatorData_DisplayName { get; protected set; }
        /// <summary>
        /// 是否可操作
        /// </summary>
        public virtual bool SecondOperatorData_Enable { get; protected set; } = false;
        /// <summary>
        /// 是否显示
        /// </summary>
        public virtual bool SecondOperatorData_Show { get; protected set; } = false;
        /// <summary>
        /// 是否合并
        /// </summary>
        public virtual int SecondOperatorData_Property { get; protected set; } = 0;
        #endregion

        #region 操作者3
        /// <summary>
        /// 操作者3值
        /// </summary>
        public virtual string ThirdOperator { get; set; }
        /// <summary>
        /// 操作者3列名
        /// </summary>
        public virtual string ThirdOperator_DisplayName { get; protected set; }
        /// <summary>
        /// 是否可操作
        /// </summary>
        public virtual bool ThirdOperator_Enable { get; protected set; } = false;
        /// <summary>
        /// 是否显示
        /// </summary>
        public virtual bool ThirdOperator_Show { get; protected set; } = false;
        /// <summary>
        /// 是否合并
        /// </summary>
        public virtual int ThirdOperator_Property { get; protected set; } = 0;
        #endregion

        #region 操作者3时间
        /// <summary>
        /// 操作者3值
        /// </summary>
        public virtual DateTime? ThirdOperatorData { get; protected set; }
        /// <summary>
        /// 操作者3列名
        /// </summary>
        public virtual string ThirdOperatorData_DisplayName { get; protected set; }
        /// <summary>
        /// 是否可操作
        /// </summary>
        public virtual bool ThirdOperatorData_Enable { get; protected set; } = false;
        /// <summary>
        /// 是否显示
        /// </summary>
        public virtual bool ThirdOperatorData_Show { get; protected set; } = false;
        /// <summary>
        /// 是否合并
        /// </summary>
        public virtual int ThirdOperatorData_Property { get; protected set; } = 0;
        #endregion

        #region 操作者4
        /// <summary>
        /// 操作者4值
        /// </summary>
        public virtual string FourthOperator { get; set; }
        /// <summary>
        /// 操作者4列名
        /// </summary>
        public virtual string FourthOperator_DisplayName { get; protected set; }
        /// <summary>
        /// 是否可操作
        /// </summary>
        public virtual bool FourthOperator_Enable { get; protected set; } = false;
        /// <summary>
        /// 是否显示
        /// </summary>
        public virtual bool FourthOperator_Show { get; protected set; } = false;
        /// <summary>
        /// 是否合并
        /// </summary>
        public virtual int FourthOperator_Property { get; protected set; } = 0;
        #endregion

        #region 操作者4时间
        /// <summary>
        /// 操作者4值
        /// </summary>
        public virtual DateTime? FourthOperatorData { get; protected set; }
        /// <summary>
        /// 操作者4列名
        /// </summary>
        public virtual string FourthOperatorData_DisplayName { get; protected set; }
        /// <summary>
        /// 是否可操作
        /// </summary>
        public virtual bool FourthOperatorData_Enable { get; protected set; } = false;
        /// <summary>
        /// 是否显示
        /// </summary>
        public virtual bool FourthOperatorData_Show { get; protected set; } = false;
        /// <summary>
        /// 是否合并
        /// </summary>
        public virtual int FourthOperatorData_Property { get; protected set; } = 0;
        #endregion

        #region 操作者5
        /// <summary>
        /// 操作者1值
        /// </summary>
        public virtual string FifthOperator { get; set; }
        /// <summary>
        /// 操作者5列名
        /// </summary>
        public virtual string FifthOperator_DisplayName { get; protected set; }
        /// <summary>
        /// 是否可操作
        /// </summary>
        public virtual bool FifthOperator_Enable { get; protected set; } = false;
        /// <summary>
        /// 是否显示
        /// </summary>
        public virtual bool FifthOperator_Show { get; protected set; } = false;
        /// <summary>
        /// 是否合并
        /// </summary>
        public virtual int FifthOperator_Property { get; protected set; } = 0;
        #endregion

        #region 操作者5时间
        /// <summary>
        /// 操作者5值
        /// </summary>
        public virtual DateTime? FifthOperatorData { get; protected set; }
        /// <summary>
        /// 操作者5列名
        /// </summary>
        public virtual string FifthOperatorData_DisplayName { get; protected set; }
        /// <summary>
        /// 是否可操作
        /// </summary>
        public virtual bool FifthOperatorData_Enable { get; protected set; } = false;
        /// <summary>
        /// 是否显示
        /// </summary>
        public virtual bool FifthOperatorData_Show { get; protected set; } = false;
        /// <summary>
        /// 是否合并
        /// </summary>
        public virtual int FifthOperatorData_Property { get; protected set; } = 0;
        #endregion

        public void SetFirstOperator(string firstOperator, string firstOperator_DisplayName, bool firstOperator_Enable, bool firstOperator_Show, int firstOperator_Property, DateTime? firstOperatorData, string firstOperatorData_DisplayName, bool firstOperatorData_Enable, bool firstOperatorData_Show, int firstOperatorData_Property)
        {
            FirstOperator = firstOperator;
            FirstOperator_DisplayName = firstOperator_DisplayName;
            FirstOperator_Enable = firstOperator_Enable;
            FirstOperator_Show = firstOperator_Show;
            FirstOperator_Property = firstOperator_Property;
            FirstOperatorData = firstOperatorData;
            FirstOperatorData_DisplayName = firstOperatorData_DisplayName;
            FirstOperatorData_Enable = firstOperatorData_Enable;
            FirstOperatorData_Show = firstOperatorData_Show;
            FirstOperatorData_Property = firstOperatorData_Property;
        }

        public void SetSecondOperator(string secondOperator, string secondOperator_DisplayName, bool secondOperator_Enable, bool secondOperator_Show, int secondOperator_Property, DateTime? secondOperatorData, string secondOperatorData_DisplayName, bool secondOperatorData_Enable, bool secondOperatorData_Show, int secondOperatorData_Property)
        {
            SecondOperator = secondOperator;
            SecondOperator_DisplayName = secondOperator_DisplayName;
            SecondOperator_Enable = secondOperator_Enable;
            SecondOperator_Show = secondOperator_Show;
            SecondOperator_Property = secondOperator_Property;
            SecondOperatorData = secondOperatorData;
            SecondOperatorData_DisplayName = secondOperatorData_DisplayName;
            SecondOperatorData_Enable = secondOperatorData_Enable;
            SecondOperatorData_Show = secondOperatorData_Show;
            SecondOperatorData_Property = secondOperatorData_Property;
        }

        public void SetThirdOperator(string thirdOperator, string thirdOperator_DisplayName, bool thirdOperator_Enable, bool thirdOperator_Show, int thirdOperator_Property, DateTime? thirdOperatorData, string thirdOperatorData_DisplayName, bool thirdOperatorData_Enable, bool thirdOperatorData_Show, int thirdOperatorData_Property)
        {
            ThirdOperator = thirdOperator;
            ThirdOperator_DisplayName = thirdOperator_DisplayName;
            ThirdOperator_Enable = thirdOperator_Enable;
            ThirdOperator_Show = thirdOperator_Show;
            ThirdOperator_Property = thirdOperator_Property;
            ThirdOperatorData = thirdOperatorData;
            ThirdOperatorData_DisplayName = thirdOperatorData_DisplayName;
            ThirdOperatorData_Enable = thirdOperatorData_Enable;
            ThirdOperatorData_Show = thirdOperatorData_Show;
            ThirdOperatorData_Property = thirdOperatorData_Property;
        }

        public void SetFourthOperator(string fourthOperator, string fourthOperator_DisplayName, bool fourthOperator_Enable, bool fourthOperator_Show, int fourthOperator_Property, DateTime? fourthOperatorData, string fourthOperatorData_DisplayName, bool fourthOperatorData_Enable, bool fourthOperatorData_Show, int fourthOperatorData_Property)
        {
            FourthOperator = fourthOperator;
            FourthOperator_DisplayName = fourthOperator_DisplayName;
            FourthOperator_Enable = fourthOperator_Enable;
            FourthOperator_Show = fourthOperator_Show;
            FourthOperator_Property = fourthOperator_Property;
            FourthOperatorData = fourthOperatorData;
            FourthOperatorData_DisplayName = fourthOperatorData_DisplayName;
            FourthOperatorData_Enable = fourthOperatorData_Enable;
            FourthOperatorData_Show = fourthOperatorData_Show;
            FourthOperatorData_Property = fourthOperatorData_Property;
        }

        public void SetFifthOperator(string fifthOperator, string fifthOperator_DisplayName, bool fifthOperator_Enable, bool fifthOperator_Show, int fifthOperator_Property, DateTime? fifthOperatorData, string fifthOperatorData_DisplayName, bool fifthOperatorData_Enable, bool fifthOperatorData_Show, int fifthOperatorData_Property)
        {
            FifthOperator = fifthOperator;
            FifthOperator_DisplayName = fifthOperator_DisplayName;
            FifthOperator_Enable = fifthOperator_Enable;
            FifthOperator_Show = fifthOperator_Show;
            FifthOperator_Property = fifthOperator_Property;
            FifthOperatorData = fifthOperatorData;
            FifthOperatorData_DisplayName = fifthOperatorData_DisplayName;
            FifthOperatorData_Enable = fifthOperatorData_Enable;
            FifthOperatorData_Show = fifthOperatorData_Show;
            FifthOperatorData_Property = fifthOperatorData_Property;
        }
    }
}
